/*
 * @Author: Superficial
 * @Date: 2021-10-25 18:08:20
 * @LastEditTime: 2021-10-25 18:38:26
 * @Description: 请求常量
 */

/** 通用请求参数 */
export interface GeneralGetParams {
  [key: string]: number | string | void
}

/** 通用翻页请求参数 */
export interface GeneralGetPageParams extends GeneralGetParams {
  /** 目标页 */
  page?: number
  /** 一页多少数据 */
  per_page?: number
}

/** 翻页参数 */
export interface Pagination {
  current_page: number
  total_page: number
  per_page: number
  total: number
}

/** 数据结构体 */
export interface ResponseData<T> {
  data: T
}

/** 数据结构体 */
export interface ResponsePaginationData<T> {
  data: T[]
  pagination?: Pagination
}
